// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.core;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.widget.ImageView;
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import com.nostra13.universalimageloader.cache.memory.MemoryCache;
import com.nostra13.universalimageloader.core.assist.ImageSize;
import com.nostra13.universalimageloader.core.assist.LoadedFrom;
import com.nostra13.universalimageloader.core.assist.ViewScaleType;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.imageaware.ImageAware;
import com.nostra13.universalimageloader.core.imageaware.ImageViewAware;
import com.nostra13.universalimageloader.core.imageaware.NonViewAware;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
import com.nostra13.universalimageloader.utils.ImageSizeUtils;
import com.nostra13.universalimageloader.utils.L;
import com.nostra13.universalimageloader.utils.MemoryCacheUtils;
// Referenced classes of package com.nostra13.universalimageloader.core:
// DisplayImageOptions, i, ImageLoaderConfiguration, k,
// q, l, e
public class ImageLoader
{
public static final String TAG = com/nostra13/universalimageloader/core/ImageLoader.getSimpleName();
static final String a = "Initialize ImageLoader with configuration";
static final String b = "Destroy ImageLoader";
static final String c = "Load image from memory cache [%s]";
private static final String d = "Try to initialize ImageLoader which had already been initialized before. To re-init ImageLoader with new configuration call ImageLoader.destroy() at first.";
private static final String e = "Wrong arguments were passed to displayImage() method (ImageView reference must not be null)";
private static final String f = "ImageLoader must be init with configuration before using";
private static final String g = "ImageLoader configuration can not be initialized with null";
private static volatile ImageLoader k;
private ImageLoaderConfiguration h;
private i i;
private final ImageLoadingListener j = new SimpleImageLoadingListener();
protected ImageLoader()
{
}
private static Handler a(DisplayImageOptions displayimageoptions)
{
Handler handler = displayimageoptions.getHandler();
if (displayimageoptions.a())
{
handler = null;
} else
if (handler == null && Looper.myLooper() == Looper.getMainLooper())
{
return new Handler();
}
return handler;
}
private void a()
{
if (h == null)
{
throw new IllegalStateException("ImageLoader must be init with configuration before using");
} else
{
return;
}
}
public static ImageLoader getInstance()
{
if (k != null) goto _L2; else goto _L1
_L1:
com/nostra13/universalimageloader/core/ImageLoader;
JVM INSTR monitorenter ;
if (k == null)
{
k = new ImageLoader();
}
com/nostra13/universalimageloader/core/ImageLoader;
JVM INSTR monitorexit ;
_L2:
return k;
Exception exception;
exception;
com/nostra13/universalimageloader/core/ImageLoader;
JVM INSTR monitorexit ;
throw exception;
}
public void cancelDisplayTask(ImageView imageview)
{
i.b(new ImageViewAware(imageview));
}
public void cancelDisplayTask(ImageAware imageaware)
{
i.b(imageaware);
}
public void clearDiscCache()
{
clearDiskCache();
}
public void clearDiskCache()
{
a();
h.o.clear();
}
public void clearMemoryCache()
{
a();
h.n.clear();
}
public void denyNetworkDownloads(boolean flag)
{
i.a(flag);
}
public void destroy()
{
if (h != null)
{
L.d("Destroy ImageLoader", new Object[0]);
}
stop();
h.o.close();
i = null;
h = null;
}
public void displayImage(String s, ImageView imageview)
{
displayImage(s, ((ImageAware) (new ImageViewAware(imageview))), null, null, null);
}
public void displayImage(String s, ImageView imageview, DisplayImageOptions displayimageoptions)
{
displayImage(s, ((ImageAware) (new ImageViewAware(imageview))), displayimageoptions, null, null);
}
public void displayImage(String s, ImageView imageview, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener)
{
displayImage(s, imageview, displayimageoptions, imageloadinglistener, null);
}
public void displayImage(String s, ImageView imageview, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener, ImageLoadingProgressListener imageloadingprogresslistener)
{
displayImage(s, ((ImageAware) (new ImageViewAware(imageview))), displayimageoptions, imageloadinglistener, imageloadingprogresslistener);
}
public void displayImage(String s, ImageView imageview, ImageLoadingListener imageloadinglistener)
{
displayImage(s, ((ImageAware) (new ImageViewAware(imageview))), null, imageloadinglistener, null);
}
public void displayImage(String s, ImageAware imageaware)
{
displayImage(s, imageaware, null, null, null);
}
public void displayImage(String s, ImageAware imageaware, DisplayImageOptions displayimageoptions)
{
displayImage(s, imageaware, displayimageoptions, null, null);
}
public void displayImage(String s, ImageAware imageaware, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener)
{
displayImage(s, imageaware, displayimageoptions, imageloadinglistener, null);
}
public void displayImage(String s, ImageAware imageaware, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener, ImageLoadingProgressListener imageloadingprogresslistener)
{
a();
if (imageaware == null)
{
throw new IllegalArgumentException("Wrong arguments were passed to displayImage() method (ImageView reference must not be null)");
}
ImageLoadingListener imageloadinglistener1;
DisplayImageOptions displayimageoptions1;
ImageSize imagesize;
String s1;
Bitmap bitmap;
k k1;
l l1;
if (imageloadinglistener == null)
{
imageloadinglistener1 = j;
} else
{
imageloadinglistener1 = imageloadinglistener;
}
if (displayimageoptions == null)
{
displayimageoptions1 = h.r;
} else
{
displayimageoptions1 = displayimageoptions;
}
if (TextUtils.isEmpty(s))
{
i.b(imageaware);
imageloadinglistener1.onLoadingStarted(s, imageaware.getWrappedView());
if (displayimageoptions1.shouldShowImageForEmptyUri())
{
imageaware.setImageDrawable(displayimageoptions1.getImageForEmptyUri(h.a));
} else
{
imageaware.setImageDrawable(null);
}
imageloadinglistener1.onLoadingComplete(s, imageaware.getWrappedView(), null);
return;
}
imagesize = ImageSizeUtils.defineTargetSizeForView(imageaware, h.a());
s1 = MemoryCacheUtils.generateKey(s, imagesize);
i.a(imageaware, s1);
imageloadinglistener1.onLoadingStarted(s, imageaware.getWrappedView());
bitmap = (Bitmap)h.n.get(s1);
if (bitmap != null && !bitmap.isRecycled())
{
L.d("Load image from memory cache [%s]", new Object[] {
s1
});
if (displayimageoptions1.shouldPostProcess())
{
k k2 = new k(s, imageaware, imagesize, s1, displayimageoptions1, imageloadinglistener1, imageloadingprogresslistener, i.a(s));
q q1 = new q(i, bitmap, k2, a(displayimageoptions1));
if (displayimageoptions1.a())
{
q1.run();
return;
} else
{
i.a(q1);
return;
}
} else
{
displayimageoptions1.getDisplayer().display(bitmap, imageaware, LoadedFrom.MEMORY_CACHE);
imageloadinglistener1.onLoadingComplete(s, imageaware.getWrappedView(), bitmap);
return;
}
}
if (displayimageoptions1.shouldShowImageOnLoading())
{
imageaware.setImageDrawable(displayimageoptions1.getImageOnLoading(h.a));
} else
if (displayimageoptions1.isResetViewBeforeLoading())
{
imageaware.setImageDrawable(null);
}
k1 = new k(s, imageaware, imagesize, s1, displayimageoptions1, imageloadinglistener1, imageloadingprogresslistener, i.a(s));
l1 = new l(i, k1, a(displayimageoptions1));
if (displayimageoptions1.a())
{
l1.run();
return;
} else
{
i.a(l1);
return;
}
}
public void displayImage(String s, ImageAware imageaware, ImageLoadingListener imageloadinglistener)
{
displayImage(s, imageaware, null, imageloadinglistener, null);
}
public DiskCache getDiscCache()
{
return getDiskCache();
}
public DiskCache getDiskCache()
{
a();
return h.o;
}
public String getLoadingUriForView(ImageView imageview)
{
return i.a(new ImageViewAware(imageview));
}
public String getLoadingUriForView(ImageAware imageaware)
{
return i.a(imageaware);
}
public MemoryCache getMemoryCache()
{
a();
return h.n;
}
public void handleSlowNetwork(boolean flag)
{
i.b(flag);
}
public void init(ImageLoaderConfiguration imageloaderconfiguration)
{
this;
JVM INSTR monitorenter ;
if (imageloaderconfiguration != null)
{
break MISSING_BLOCK_LABEL_21;
}
throw new IllegalArgumentException("ImageLoader configuration can not be initialized with null");
Exception exception;
exception;
this;
JVM INSTR monitorexit ;
throw exception;
if (h != null)
{
break MISSING_BLOCK_LABEL_57;
}
L.d("Initialize ImageLoader with configuration", new Object[0]);
i = new i(imageloaderconfiguration);
h = imageloaderconfiguration;
_L1:
this;
JVM INSTR monitorexit ;
return;
L.w("Try to initialize ImageLoader which had already been initialized before. To re-init ImageLoader with new configuration call ImageLoader.destroy() at first.", new Object[0]);
goto _L1
}
public boolean isInited()
{
return h != null;
}
public void loadImage(String s, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener)
{
loadImage(s, null, displayimageoptions, imageloadinglistener, null);
}
public void loadImage(String s, ImageSize imagesize, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener)
{
loadImage(s, imagesize, displayimageoptions, imageloadinglistener, null);
}
public void loadImage(String s, ImageSize imagesize, DisplayImageOptions displayimageoptions, ImageLoadingListener imageloadinglistener, ImageLoadingProgressListener imageloadingprogresslistener)
{
a();
if (imagesize == null)
{
imagesize = h.a();
}
DisplayImageOptions displayimageoptions1;
if (displayimageoptions == null)
{
displayimageoptions1 = h.r;
} else
{
displayimageoptions1 = displayimageoptions;
}
displayImage(s, new NonViewAware(s, imagesize, ViewScaleType.CROP), displayimageoptions1, imageloadinglistener, imageloadingprogresslistener);
}
public void loadImage(String s, ImageSize imagesize, ImageLoadingListener imageloadinglistener)
{
loadImage(s, imagesize, null, imageloadinglistener, null);
}
public void loadImage(String s, ImageLoadingListener imageloadinglistener)
{
loadImage(s, null, null, imageloadinglistener, null);
}
public Bitmap loadImageSync(String s)
{
return loadImageSync(s, null, null);
}
public Bitmap loadImageSync(String s, DisplayImageOptions displayimageoptions)
{
return loadImageSync(s, null, displayimageoptions);
}
public Bitmap loadImageSync(String s, ImageSize imagesize)
{
return loadImageSync(s, imagesize, null);
}
public Bitmap loadImageSync(String s, ImageSize imagesize, DisplayImageOptions displayimageoptions)
{
if (displayimageoptions == null)
{
displayimageoptions = h.r;
}
DisplayImageOptions displayimageoptions1 = (new DisplayImageOptions.Builder()).cloneFrom(displayimageoptions).a(true).build();
e e1 = new e(null);
loadImage(s, imagesize, displayimageoptions1, e1);
return e1.a();
}
public void pause()
{
i.a();
}
public void resume()
{
i.b();
}
public void stop()
{
i.c();
}
}